﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using DuAnNH.Fd_class;

namespace DuAnNH
{
    public partial class Frm_QL_TD : Form
    {
        public Frm_QL_TD()
        {
            InitializeComponent();
        }
        int tam = 0;
        private void Frm_QL_TD_Load(object sender, EventArgs e)
        {
            Load_cbb_Loai_TD();
            Load_DTGV_DSTD();
        }
        public void Load_cbb_Loai_TD()
        {
            DataTable tb = new DataTable();
            tb = Cls_ThucDon.LayDSMaLoaiThucDon();
            cbb_Loai_TD.DataSource = tb;

            cbb_Loai_TD.DisplayMember = "TenLoai";
            cbb_Loai_TD.ValueMember = "MaLoai";
        }
        public void Load_DTGV_DSTD()
        {
            DataTable tb = new DataTable();
            tb = Cls_ThucDon.LayDSThucDon(cbb_Loai_TD.SelectedValue.ToString());
            dtgv_DSTD.DataSource = tb;
        }

        private void cbb_Loai_TD_SelectedValueChanged(object sender, EventArgs e)
        {
            Load_DTGV_DSTD();
        }

        private void dtgv_DSTD_Click(object sender, EventArgs e)
        {
            int idx = dtgv_DSTD.CurrentRow.Index;
            txt_Gia_Td.Text = dtgv_DSTD.Rows[idx].Cells[2].Value.ToString();
            txt_Ten_Td.Text = dtgv_DSTD.Rows[idx].Cells[1].Value.ToString();
            txt_ma_td.Text = dtgv_DSTD.Rows[idx].Cells[0].Value.ToString();
        }

        private void btt_ThemTD_Click(object sender, EventArgs e)
        {
            if (btt_ThemTD.Text == "Thêm")
            {
                btt_ThemTD.Visible = false;
                btt_SuaTD.Text = "Đồng Ý";
                btt_XoaTD.Text = "Hủy";
                tam = 1;
            }
        }

        private void btt_SuaTD_Click(object sender, EventArgs e)
        {
            if (btt_SuaTD.Text == "Sửa")
            {
                btt_ThemTD.Visible = false;
                btt_SuaTD.Text = "Đồng ý";
                btt_XoaTD.Text = "Hủy";
                txt_ma_td.ReadOnly = false;
                tam = 2;
            }
            else
            {
                if (tam == 1)//Them
                {
                    if (txt_Ten_Td.Text == "" && txt_Gia_Td.Text =="")
                    {
                        MessageBox.Show("Dữ Liệu Không Được Rỗng");
                    }
                    else
                    {
                        DataTable tb_kt = new DataTable();
                        tb_kt = Cls_ThucDon.LayDSTD(txt_Ten_Td.Text);
                        if (tb_kt.Rows.Count > 0)
                        {
                            MessageBox.Show("Lỗi, Tên Thực Đơn Đã Tồn Tại");
                        }
                        else
                        {
                            if (Cls_ThucDon.ThemTD(cbb_Loai_TD.SelectedValue.ToString(), txt_Ten_Td.Text, txt_Gia_Td.Text))
                            {
                                MessageBox.Show("Thêm thành công");
                                btt_ThemTD.Visible = true;
                                btt_SuaTD.Text = "Sửa";
                                btt_XoaTD.Text = "Xóa";
                                Load_DTGV_DSTD();
                            }
                            else
                            {
                                MessageBox.Show("Thêm thất bại");
                                btt_ThemTD.Visible = true;
                                btt_SuaTD.Text = "Sửa";
                                btt_XoaTD.Text = "Xóa";
                            }
                        }
                    }
                }
                else
                {
                    if (tam == 2)//Sua
                    {
                        if (txt_ma_td.Text == "" && txt_Gia_Td.Text=="")
                        {
                            MessageBox.Show("Dữ Liệu Không Được Rỗng");
                        }
                        else
                        {
                            if (txt_Ten_Td.Text == "")
                            {
                                MessageBox.Show("Tên Thực Đơn Không Được Rỗng");
                            }
                            else
                            {
                                if (Cls_ThucDon.Update_TD(txt_ma_td.Text, txt_Ten_Td.Text, txt_Gia_Td.Text))
                                {
                                    MessageBox.Show("Sửa Thành Công");
                                    btt_XoaTD.Text = "Xóa";
                                    btt_SuaTD.Text = "Sửa";
                                    btt_ThemTD.Visible = true;
                                    txt_ma_td.ReadOnly = true;
                                    Load_DTGV_DSTD();
                                }
                                else
                                {
                                    MessageBox.Show("Sửa Thất Bại");
                                    btt_XoaTD.Text = "Xóa";
                                    btt_SuaTD.Text = "Sửa";
                                    btt_ThemTD.Visible = true;
                                    txt_ma_td.ReadOnly = true;
                                }
                            }
                        }
                    }
                    else//Xoa
                    {
                        if (txt_ma_td.Text == "")
                        {
                            MessageBox.Show("Vui Lòng Chọn Tên Thực Đơn Cần Xóa");
                        }
                        else
                        {
                            if(Cls_ThucDon.XoaTD(txt_ma_td.Text))
                            {
                                MessageBox.Show("Xóa Thành Công");
                                btt_XoaTD.Text = "Xóa";
                                btt_SuaTD.Text = "Sửa";
                                btt_ThemTD.Visible = true;
                                txt_ma_td.ReadOnly = true;
                                Load_DTGV_DSTD();
                            }
                            else
                            {
                                MessageBox.Show("Xóa Thất Bại");
                                btt_XoaTD.Text = "Xóa";
                                btt_SuaTD.Text = "Sửa";
                                btt_ThemTD.Visible = true;
                                txt_ma_td.ReadOnly = true;
                            
                            }
                        }
                    }
                }
            }
        }

        private void btt_XoaTD_Click(object sender, EventArgs e)
        {
            if (btt_XoaTD.Text == "Xóa")
            {
                btt_ThemTD.Visible = false;
                btt_SuaTD.Text = "Đồng ý";
                btt_XoaTD.Text = "Hủy";
                tam = 3;
            }
            else
            {
                btt_ThemTD.Visible = true;
                btt_SuaTD.Text = "Sửa";
                btt_XoaTD.Text = "Xóa";
            }
        }


    }
}
